package com.tjn.wrapper_;

/**
 * @author 陶镓妮
 * @version 1.0
 * 包装类的装箱和拆箱
 */
public class Integer01 {
    public static void main(String[] args) {
        //jdk5前是手动装箱和拆箱的
        //手动装箱 int -> Integer
        int n1 = 10;
        Integer integer = new Integer(n1);
        Integer integer1 = Integer.valueOf(n1);//两种方法

        //手动拆箱 Integer -> int
        int i = integer.intValue();

        //jdk5之后，可以自动装箱和拆箱
        //自动装箱 int -> Integer
        int n2 = 20;
        Integer integer2 = n2;
        //自动装箱的底层调用的还是valueOf方法

        //自动拆箱 Integer -> int
        int n3 = integer2;
        //自动拆箱底层调用的是还是intValue方法
    }
}
